# BBC Microbit
[[Development Board]] [[Embedded]] [[ARM Cortex-M]]
![[BBC Microbit-1656379687720.jpeg]]
The main website is geared towards education and schools, but the [microbit tech website](https://tech.microbit.org/) has the real stuff.
It uses the Nordic Semiconductor [[nRF52833]] chip.
![[BBC Microbit-1656380040784.jpeg]]
![https://tech.microbit.org/docs/hardware/assets/v2-2-block.svg](https://tech.microbit.org/docs/hardware/assets/v2-2-block.svg)
- Discovery book: [Introduction - Discovery](https://docs.rust-embedded.org/discovery/microbit/)
## Edge breakout for microbit
![[2022-08-08-1659985013660.jpeg]]
The Waveshare Wiki site:
- [Edge Breakout for micro:bit - Waveshare Wiki](https://www.waveshare.com/wiki/Edge_Breakout_for_micro:bit)
## Specification
| Name | Value |
| --- | --- |
| Model | [Nordic nRF52833](https://www.nordicsemi.com/Products/Low-power-short-range-wireless/nRF52833) |
| Core variant | [Arm Cortex-M4 32 bit processor with FPU](https://developer.arm.com/ip-products/processors/cortex-m/cortex-m4) |
| Flash ROM | 512KB |
| RAM | 128KB |
| Speed | 64MHz |
| Debug | [SWD](https://infocenter.nordicsemi.com/index.jsp?topic=%2Fps_nrf52833%2Fdif.html), [J-Link/OB](https://www.segger.com/products/debug-probes/j-link/models/j-link-lite/j-link-lite-cortex-m/) |
| More Info | [Software](https://tech.microbit.org/software), [NRF52 datasheet](https://infocenter.nordicsemi.com/index.jsp?topic=%2Fstruct_nrf52%2Fstruct%2Fnrf52833.html&cp=3_1) |
## Links
- [tech.microbit.org - Hardware](https://tech.microbit.org/hardware/)
Microbit Schematics are here:
- [Schematics](https://tech.microbit.org/hardware/schematic/)
- [V2 Schematics](https://github.com/microbit-foundation/microbit-v2-hardware/blob/main/V2/MicroBit_V2.0.0_S_schematic.PDF)
The datasheet of the [[nRF52833]] is here:
- [https://infocenter.nordicsemi.com/pdf/nRF52833_OPS_v0.7.pdf](https://infocenter.nordicsemi.com/pdf/nRF52833_OPS_v0.7.pdf)
## Log
[[2022-07-28]]
Discussing [[IDEA - Rust based Microbit Typewriter]] with Michael.
The [[BBC Microbit]] has [[Bluetooth]]:
- [Bluetooth](https://tech.microbit.org/bluetooth/)
Blogpost about [[Embedded Rust]] on the [[BBC Microbit]]:
- [Rust on the BBC micro:bit — Drogue IoT](https://blog.drogue.io/rust-and-microbit/)
So apparently [[nRF]] the makers of the [[nRF52833]] provide a closed source C binary firmware that exposes a bunch of mostly Bluetooth focused features:
> SoftDevices are a closed source C binary written by Nordic for their microcontrollers that sits at the bottom of flash and is called first on startup. The softdevice then calls your application or bootloader or whatever is sitting directly after it in flash.
- [GitHub - embassy-rs/nrf-softdevice](https://github.com/embassy-rs/nrf-softdevice)
- [S140 - nordicsemi.com](https://www.nordicsemi.com/Products/Development-software/s140/download) [[nRF]] page about their [[Bluetooth]] firmware
A SoftDevice seems to be something like a BIOS for the [[nRF52833]].
[GitHub - jonas-schievink/rubble: (going to be a) BLE stack for embedded Rust](https://github.com/jonas-schievink/rubble) is a opensource bluetooth implementation for the [[nRF52833]].
It looks like the [[BBC Microbit]] might have support for [[USB]] [[OTG]]:
- [HowTo: Connect a phone or tablet to the BBC micro:bit - microbit Forum - microbit - element14 Community](https://community.element14.com/learn/learning-center/stem-academy/microbit/f/forum/9344/howto-connect-a-phone-or-tablet-to-the-bbc-micro-bit)